#include "widget.h"
#include "ui_widget.h"
#include<QLabel>
#include<QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

//    现在每个标签按页中添加label
    QLabel *label1 =  new QLabel(ui->tab);//通过ui——>来访问
    label1->setText("标签页1");
    label1->resize(100,50);

    QLabel *label2 = new QLabel(ui->tab_2);
    label2->setText("标签页2");
    label2->resize(100,50);
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_pushButton_clicked()
{
    //新增标签页，使用addtable
    //参数1要指定 QWidget
    //参数2指定这个标签页的text（标题）
    int count = ui->tabWidget->count();//获取到数量
    QWidget*z = new QWidget();
    ui->tabWidget->addTab(z,QString("Tab ")+QString::number(count+1));
    //添加Qlabel显示内容
    QLabel* label = new QLabel(z);
    label->setText(QString("标签页")+QString::number(count+1));
    label->resize(100,50);

    //自动选中新标签页
    ui->tabWidget->setCurrentIndex(count);
}

void Widget::on_pushButton_2_clicked()
{
    //获取到当前选中的标签页的下标
    int index = ui->tabWidget->currentIndex();//下标
    ui->tabWidget->removeTab(index);//删除标签

}

void Widget::on_tabWidget_currentChanged(int index)
{
    qDebug()<<"当前选中的标签页"<<(index+1);
}
